package com.cloud.pole.shop.controller.user;


import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cloud.pole.common.constant.CommonConstants;
import com.cloud.pole.common.exception.BaseException;
import com.cloud.pole.common.exception.ParamException;
import com.cloud.pole.common.msg.ApiRestResponse;
import com.cloud.pole.shop.model.vo.UserCenterDataVo;
import com.cloud.pole.shop.service.order.OrderService;

import lombok.extern.slf4j.Slf4j;

@Controller
@Slf4j
@RequestMapping("/userCenter/front")
public class UserCenterController {

	@Autowired
	private OrderService orderService;
	
	//我的中心数据
	@ResponseBody
	@RequestMapping("/userCenterData")
    public ApiRestResponse<UserCenterDataVo> userCenterData(
    		@RequestHeader(defaultValue = "") String token){   	
    	try {
			ParamException.err(StringUtils.isBlank(token), "token不能为空");    		
			return ApiRestResponse.success(CommonConstants.STATUS_OK_MESSAGE, orderService.getUserCenterData(token));
    	} catch (BaseException e) {
			return ApiRestResponse.fail(e.getStatus(), e.getMessage(), null);
		} catch (Exception e) {
			log.error(CommonConstants.STATUS_ERROR_MESSAGE + "{}", e.getMessage(), e);
			return ApiRestResponse.fail(CommonConstants.STATUS_ERROR_MESSAGE, null);
		}
    }	
	
}
